/*
假设现在已知当前的时间，让时间倒退回若干，你能计算出钟表显示的时间吗？
Input
输入首先包含一个整数N，表示有N组测试用例。
接下来的N行表示N个测试用例，每行包括2个时间HH:MM:SS hh:mm:ss
HH:MM:SS表示当前的时间，hh:mm:ss表示希望倒退回去的时间。
[Technical Specification]
00<=HH<=11
00<=hh<=99
00<=MM, SS, mm, ss<=59
Output
请计算并输出钟表倒退后显示的时间，要求输出格式为HH:MM:SS（即时分秒均显示2位，不足则补0），每组数据输出占一行。
Sample Input
2
11:28:32 02:14:21
05:00:00 96:00:01
Sample Output
09:14:11
04:59:59
 */
package com.yuan.algorithms.practice201506;

import java.util.Scanner;

public class 时光倒流 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()) {
			int t = sc.nextInt();
			while(--t>=0) {
				String[] a = sc.next().split(":");
				String[] b = sc.next().split(":");
				int HH = Integer.parseInt(a[0]);
				int MM = Integer.parseInt(a[1]);
				int SS = Integer.parseInt(a[2]);
				int hh = Integer.parseInt(b[0]);
				int mm = Integer.parseInt(b[1]);
				int ss = Integer.parseInt(b[2]);
				//
				int newH = HH-hh;
				int newM = MM-mm;
				int newS = SS-ss;
				if (newS<0) {
					newS += 60;
					newM--;
				}
				if (newM<0) {
					newM += 60;
					newH--;
				}
				if (newH<0) {
					newH %= 12;
					newH += 12;
				}
				String result = "";
				if (newH<10) {
					result += "0"+newH+":";
				}else {
					result += newH+":";
				}
				if (newM<10) {
					result += "0"+newM+":";
				}else {
					result += newM+":";
				}
				if (newS<10) {
					result += "0"+newS;
				}else {
					result += newS;
				}
				System.out.println(result);
			}
		}
	}

}
